For those who were unable to attend this past weekend's Social Web After Hours event held at HackerSpace Brussels (@[email protected]), I've uploaded a re-recording of my presentation, which you can check out here! Sadly, there was no live recording of the rather lively session, so you'll just have to take my word for it
https://spectra.video/w/xwCSYfZh1mJY64zJ9GngbE
If you're looking for just the slides, you can get them here as well
Slides (PDF warning)
Thank you @[email protected] for the PeerTube instance!
@activitypub Bug report? ActivityPub wrinklesHey, thanks for the awesome ActivityPub support!It has been working great so far on our forum at fbrc.nodebb.com, with two exceptions. I don't know if these are bugs or if they fall in NodeBB scope or not, figured I'd report them here: 1. Alt text not transferring to Mastodon. This post has alt text in NodeBB (I think), it's not showing up when viewed via Mastodon web UI: https://fbrc.nodebb.com/topic/5/micro-update
Today's the day!
After nearly a full year in development, NodeBB v4.0.0 has landed, bringing federation between NodeBB instances (and a connection to the wider fediverse of social media) to forum software.
Fedi-what?
Fediverse! Here's a TechCrunch primer about it, but at the end of the day, it doesn't really matter. All you need to know is that NodeBB plugs in to a wider social network so that you don't have to cultivate an audience, they're already there.
The genesis
It was back in mid-2023 when I had the initial idea of interconnecting NodeBB forums. Back then, I had far smaller ambitions... I wanted a singular NodeBB to be able to communicate with other forums running NodeBB. To do that, we'd need to build out a centralized service to act as a bridge between instances, and corresponding slim clients on individual installs to consume the relayed data. At the time, concept like decentralization were not even part of my thought process.
It was during this period when I was doing my research that I stumbled on Mastodon, and later, ActivityPub, the protocol that powers it all. Since then, it's been one wild ride getting NodeBB to speak the same language.
Funding
Soon after dipping my toes into all that Mastodon had to offer, I discovered the NLNet Foundation, and their corresponding fund — NGI Zero Core. With the promise of funding, NodeBB could fully commit to implementing the protocol in short order, instead of piece by piece over time. We sent in an application and were delighted to be approved for the August 2023 call.
Their funding was instrumental in providing the financial stability to experiment with ActivityPub and to participate in developer circles, such as the SWICG, FediForum, and much more.
The fund continues to operate, perhaps you could benefit, or donate to the cause. It has certainly made a difference to NodeBB.
Federate, or not, it's your choice
NodeBB v4 comes shipped with the capability to interact with other NodeBB forums and any other ActivityPub-speaking software, right out of the box. We opted to make this a core feature instead of a plugin, since there were many changes made to core to support even the concept of accepting content from outside itself.
To that end, any users upgrading from v3.x will automatically have federation disabled, in order to reduce surprise. Any new forums will federate automatically.
You can turn federation on and off (and adjust some other fun toggles) directly from ACP > Settings > Federation (ActivityPub).
Even after turning federation on, how you use it shapes how well connected you will be. There is no centralized authority artificially boosting your content, so the name of the game is establishing two-way follow relationships to other sites.
The ActivityPub Equalizer
We're not alone in this journey to interoperate with other decentralized services. We're not even the only forum software to attempt to do so.
Discourse has a working plugin.
Ghost is building out in the open.
I specifically highlight these two because they both started in the early 2010s, same as NodeBB. It's always been a bit of an informal competition between us, and we always checked in on what the others were doing (growth-wise, pricing-wise, etc.) Truth be told, I don't think the ghost team ever really noticed NodeBB, but I digress...
The funny thing about ActivityPub is that at the end of the day, the overarching goal of seamless communication breaks down any barriers between competing organizations.
NodeBB and Discourse have been vying for the exact same market share (forums, community-building, self-started or enterprise) for over 10 years, and it was only after ActivityPub came around that the dev teams even started talking to one another.
Funny how that works.
So how does it all work?
Our documentation portal has been updated with the latest information about the ActivityPub functionality in v4.
If you have any questions about how it works or how to configure some aspect of it, please don't hesitate to reach out in the corresponding v4 support thread.
If you run NodeBB, the quickest way to see this in action is to upgrade to v4, and then paste this post's URL into your search bar. It should show up automatically, and you should be able to read and reply to it, directly from your own forum. Neat!
@[email protected] I think it would be a good idea to show posts that are in-reply-to as quotes in the reply. Right now, all you see is a tiny "replied to..." on the top. Since NodeBB can interoperate with Lemmy, it can get kind of confusing to follow some threads, as the forum UX presents the discussion as linear, while Lemmy is multi-threaded. Showing the original post as a quote would help with following the discussion.
Hi!
I'm trying to embed the site on my site, and indeed it works properly, I confirmed the embedding in >Settings>Advanced>iFrame Headers.
But there are two problems that I couldn't solve:
I'm trying to get the link of the current page now in iFrame, but unfortunately it returns a 403 rejected.
The same thing - 403 - also happens when I try to log in to my account or create a new account, through iFrame.
Have you tried this and managed to get it? I'd be happy if you could explain how you did it.
Thank you very much!
Hey #SocialWebFOSDEM attendees, the next FediForum is coming up April 1-2. If you like the presentations in the Social Web Devroom at #FOSDEM, chances are that you will like FediForum.FediForum is an online unconference for all aspects of the Fediverse and the Open Social Web -- from core technology to project demos to non-technical subjects like governance, moderation etc.Check out what happened at the previous four FediForums: there are recordings and notes.More: https://fediforum.org
The Social Web Foundation and Hackerspace Brussels (HSBXL) are co-hosting an off-site event at FOSDEM 2025 in Brussels, Belgium on Sunday, February 2, 2025 from 19:00 to 21:00 local time. Social Web After Hours will feature four Fediverse-focused presentations from leaders of the ActivityPub community:Darius Kazemi will discuss the Fediverse ObservatoryChristine Lemmer-Webber and Jessica Tallon will discuss their work at the Spritely InstituteJulian Lam will discuss NodeBB and using ActivityPub for threaded discussionsMatthias Pfefferle will present the ActivityPub plugin for WordPressThe event is open to the public, but space is limited. HSBXL is at Rue Osseghem 53, 1080 Molenbeek, Brussels, Belgium. Light food and drink available for purchase at the event; proceeds benefit HSBXL.
trying to install nodebb4. ive done other installs of nodebb.
this time when i get to the mongosh step to setup admin etc, i get error:
mongosh
Fatal error in , line 0
Check failed: VerifyChecksum(blob).
yes, i verified that mongo is running. (the communit version)(.
but dont have the foggiest what this error is all about.
hello,
I am looking for a plugin that will allow me to add a personalized medal (image, name, etc.) or a reward in the user profile when he does a good deed (number of posts, likes etc.) or when he joins a specific group or just that I can assign manually.
Of course the plugin would have to be compatible with the latest versions.
Do these kinds of plugins exist?
Why I think that #NodeBB's latest release can be a game changer for the #FediverseFor years, before social media came along, forums were the main place to discuss with others on the internet. Communities were built, thrived, a few survived, most were swallowed by Reddit and Facebook groups.But there are still many websites/organizations/collectives who need an online space to talk with their members! Newspapers, workers unions, anarchist collectives, football fan clubs - all of those might already be running a forum, or would be open to running one. And now we have a great fedi solution for this, which is primarily a forum, but is also a gateway to the rest of fedi! Especially with the recent crap going on on mainstream social media (Zuckerberg's rightwing turn and Musk openly going full on nazi), I believe there is now an opportunity to suggest this to whatever kind of community you are involved in: "With this platform, we can have a forum for us, but also escape corporate social media!". It is a great idea.I am a little jealous, to be honest, as this was what I've been saying for years now, what I suggested back in #Firefish, and what we wanted to do with #Catodon - but I'm not a dev and the projects I've been involved in haven't managed to do much in this direction. @julian got there first - well done!Check out NodeBB, it's very nicely done, and I'm sure it will only get better, since they just released their first version with ActivityPub support. Think of any group/team you're in touch with that might consider hosting a (federated) forum, and suggest it to them! IMO federated communities are far more suitable and make much more sense for the Fediverse, instead of trying to conceptualize it as a kind of Twitter replacement, and they can serve the target of decentralization much better. Let's spread this!
Incoming AP posts don't always become topics, and replies to those posts are becoming topics instead
Example:
This is a post shared by [email protected], that isn't visible here.
This is one reply to that post.
These are more replies to that post.
I think I remember reading ("somewhere") that you're already aware that this can happen, but I couldn't find an existing Bug Report for it.
-
General Discussion
A place to talk about whatever you want
-
-
Feature Requests
You have a cool idea about NodeBB? Post it here.
-
-
NodeBB Themes
A public listing of community themes created by the NodeBB community. -
Popular Tags
Online Users
Copyright © 2025 NodeBB | Contributors